import js from "@eslint/js";
import globals from "globals";
import tseslint from "typescript-eslint";
import pluginVue from "eslint-plugin-vue";
import { defineConfig } from "eslint/config";

export default defineConfig([
  {
    files: ["**/*.{js,mjs,cjs,ts,mts,cts,vue}"], plugins: { js }, extends: ["js/recommended"], languageOptions: { globals: { ...globals.browser, module: "readonly" } },
    rules: {
       "vue/multi-word-component-names": "off",
      "no-undef": "off",
      "@typescript-eslint/no-explicit-any": "off",
      "@typescript-eslint/no-require-imports": "off",
    }
  },
  
  tseslint.configs.recommended,
  pluginVue.configs["flat/essential"],
  {
    files: ["**/*.vue"], languageOptions: {
      parserOptions: {
        parser: tseslint.parser,
      }
    },
    rules: {
      "vue/multi-word-component-names": "off",
      "no-undef": "off",
      "@typescript-eslint/no-explicit-any": "off",
      " @typescript-eslint/no-require-imports": "off",
    }
  },

]);


// 公司的代码